#    Tichy
#    copyright 2008 Guillaume Chereau (charlie137@gmail.com)
#
#    This file is part of Tichy.
#
#    Tichy is free software: you can redistribute it and/or modify
#    it under the terms of the GNU General Public License as published by
#    the Free Software Foundation, either version 3 of the License, or
#    (at your option) any later version.
#
#    Tichy is distributed in the hope that it will be useful,
#    but WITHOUT ANY WARRANTY; without even the implied warranty of
#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#    GNU General Public License for more details.
#
#    You should have received a copy of the GNU General Public License
#    along with Tichy.  If not, see <http://www.gnu.org/licenses/>.

__docformat__ = 'reStructuredText'

"""tichy package"""

from resource import get_resource
from .object import Object
from property import property
from tasklet import Tasklet, Wait, WaitFirst
import gui

from application import Application, Gadget
from service import Service, ServiceUnusable
import plugins

from list import List, ActorList
from str import Str
from text import Text
from tel_number import TelNumber
from peer import Peer
from item import Item
from struct import Struct
from attribute import Attribute
from actor import Actor, Action
from style import Style, StyleSheet, Font, Color
from image import Image
from message import Message, MessagesService
from contact import Contact, ContactsService, SelectContactService, \
     PhoneContact
from time import Time
from persistance import Persistance

from dialog import Dialog

# All the service we want to use
import phone
from prefs import PrefsService
from notifications import NotificationsService
from sound import SoundService

from base_services import TextEditService, DesignService, \
     WindowsManagerService, ScreenLockService, KeyboardService, \
     FileBrowserService, SoundSettingService, SpeakService

# The mainloop is defined here !
# We can use it to access to the timeout_add method
mainloop = gui.EventsLoop()
